package com.demo.gateway.exception;

/**
 * @author: demo
 * @date: 2020年6月18日
 * @Document :
500（服务器内部错误）服务器遇到错误，无法完成请求
501（尚未实施）服务器不具备完成请求的功能，例如，服务器无法识别请求方法时可能会返回此代码
502（错误网关）服务器作为网关和代理，从上游服务器收到无效响应
503（服务器不可用）服务器目前无法使用（由于超载或者停机维护）。通常，这只是暂时状态
504（网关超时）服务器作为网关或者代理，但是没有及时从上游服务器收到请求
505（HTTP版本不受支持）服务器不支持请求中所用的HTTP协议版本
 */
public enum ErrorStatus {
	/**
	 * 参数校验异常
	 */
	PARAM_VALID_ERROR(530, "参数校验异常 !"),
	/**
	 * 路由服务异常
	 */
	ROUTE_SERVICE_ERROR(500, "路由服务异常 !"),
	/**
	 * 服务器内部错误
	 */
	INTERNAL_SERVER_ERROR(500, "Internal Server Error （服务器内部错误）"),
	/**
	 * 无法识别请求
	 */
	NOT_IMPLEMENTED(501, "Not Implemented （无法识别请求）"),
	/**
	 * 错误网关
	 */
	BAD_GATEWAY(502, "Bad Gateway （错误网关）"),
	/**
	 * 服务器不可用
	 */
	SERVICE_UNAVAILABLE(503, "Service Unavailable （服务器不可用）"),
	/**
	 * 网关超时
	 */
	GATEWAY_TIMEOUT(504, "Gateway Timeout （网关超时）");

    private String value;
    private  Integer  code;
    private ErrorStatus(int code,String name) {
        this.value = name;
    }

    public String value() {
        return value;
    }

    public void setValue(String name) {
        this.value = name;
    }

	public Integer code() {
		return code;
	}

	public void setCode(Integer code) {
		this.code = code;
	}
}
